package com.zrrd.straw1.mapper;

import com.zrrd.straw1.entity.Answer;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface AnswerMapper extends BaseMapper<Answer> {

    //1.在mapper当中是需要自己写 sql 语句的。
    //2.如果查询的条件或逻辑比较简单，我可以直接在 service 使用条件构造器完成。
    //  使用条件构造器好处：不用自己写SQL语句。

    //在问题详情页中显示一个问题的所有解答
    //再查询解答时，应该带着一组评论，使用了一对多映射规则。
    //@Select("select * from answer where question_id = #{questionId} order by gmt_create desc")
    List<Answer> getAnswersByQuestionId(Integer questionId );

    @Update("update answer set is_accpted1=#{isAccept} where id=#{answerId}")
    Integer updateAcceptStatus(@Param("answerId") Integer answerId,
                                    @Param("isAccept") Integer isAccept);

}
